The Scots athlete, 48, last night revealed he has between two and four years to live after discovering he had terminal cancer.